package com.vrp.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vrp.dao.PathDao;
import com.vrp.pojo.Path;
import com.vrp.service.IPathService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author xiaobai
 * @Date Created in 2022/4/7 22:54
 * @Description 服务层, 把一个或多个对路径表的增伤改查功能组成符合业务需求的一组事务,
 * 再获取数据库连接对象执行这组事务,整体封装成一个对路径表的服务方法;这里ServiceImpl
 * 把大部分工作都封装了,直接创建本类对象就可以调用很多封装好的标准方法对路径表进行简单的增
 * 删改查操作,如果有复杂的需求可以在这里进一步封装,否则可以啥都不写.
 * @Since version-1.0
 */
@Service
public class PathServiceImpl extends ServiceImpl<PathDao, Path> implements IPathService {
    /**
     * 注入封装路径表SQL语句的对象
     */
    @Autowired PathDao pathDao;

    /**
     * 条件查询,根据配送员编号查询一条路径数据
     * @param id 配送员编号
     * @return 路径数据
     */
    @Override
    public List<Path> getPathByDriverId(Integer id){
        LambdaQueryWrapper<Path> lqw = new LambdaQueryWrapper<Path>();
        lqw.eq(id!=null,Path::getDriverId,id);
        List<Path> paths = pathDao.selectList(lqw);
        return paths;
    }


}
